package estadosDelEnvio;

import envios.Envio;
import exceptions.StatesException;

/**
 * Esta clase reprenseta el estado del envio una ves que este
 * fue cancelado.
 * 
 * @author Lucas Alan Silvestri.
 *
 */

public class Cancelado extends EstadoDeEnvio {

	/**
	 * Lanza una StatesExeception indicando que la operacion no puede
	 * ser realizada.
	 * @param unEnvio
	 * @throws StatesException
	 */
	@Override
	public void cancelarEnvio(Envio unEnvio) throws StatesException {
		throw new StatesException("No se puede cancelar un envio ya cancelado.");

	}

	/**
	 * Retorna que el estado actual se encuentra Cancelado.
	 * @return
	 */
	@Override
	public boolean estoyCancelado(){
		return true;
	}
}
